"""
问题：什么是面向对象编程?
    面向对象编程是一种以“对象”为核心的编程范式，核心是将程序中的数据和操作的方法封装在一起，通过对象之间的交互来完成任务。
    简单来说，面向对象编程关注的是“谁来做”：
        分析问题中涉及的“实体”有哪些（如厨师、食材等）

    面向对象对象需要涉及的概念：
        属性：名词，用来描述事物的外在特征，例如：姓名、年龄、性别，身高，体重，  就是以前我们说的：变量
        行为：动词，用来描述事物能够做什么？例如：中餐、西餐、吃饭、睡觉，       就是以前我们说的：函数
    举例说明：
        同样以“做一道菜”为例，面向对象的思路会这样设计：
        定义厨师：包含属性（姓名、年龄、性别）和行为（准备食材、切菜、炒菜、装盘。。。）
        定义食材：包含属性（名称，重量）和行为（清洗、切菜）
        通过对象完成交互行为：王厨师.切菜->李厨师.炒菜->张厨师.装盘

    为什么面向对象设计更加贴近人类认知现实世界的方式：
        因为面向对象设计模拟了我们自然理解和组织世界的方式：
            1：对象化思维
                我们看到的“苹果”而不是“碳水化合物”
            2：属性和行为的自然绑定
                人（性别、年龄）行为：说话
                手机（颜色，价格）行为：打电话
            。。。
"""